I've tried to comment the source code and give it a readable form. Every literal or member of a structure should have name now (except image constants and structure members in ApiWorks.inc). Valuable is NtStruc.inc which contains some undocummented structures or a parts of them as a result of my hard NT exploring work. Other sources show how to work with them. Source code is compatible with EliASM2.